#include <stdio.h>
#include <pthread.h>
#include <unistd.h>

void *routine(void *arg)
{
    int i;
    char str[] = "helloworld";
    for (i = 0; str[i] != '\0'; i++)
    {
        fprintf(stderr, "%c", str[i]);
        sleep(1);
    }

    pthread_exit(NULL);
}

int main(int argc, char *argv[])
{
    int i;
    pthread_t tid[5]; // 可以存储5个线程的ID号

    for (i = 0; i < 5; i++) // 循环5次
    {
        pthread_create(&tid[i], NULL, routine, NULL);
    }

    for (i = 0; i < 5; i++) // 循环5次
    {
        pthread_join(tid[i], NULL);
    }

    return 0;
}